// 1、Promise是一个构造函数 我们可以new Promise() 得到一个实例
// 2、Promise内部有两个函数，reject失败之后的回调， resolve成功之后的回调
// 3、在Promise构造函数的Prototype属性上，有一个.then()方法，也就是说Promise实例都可以调用.then()方法
// 4、Promise表示一个异步操作，每当我们new一个Promise实例，这个实例就表示一个具体的异步操作
// 5、既然Promise创建的实例是一个异步操作，操作的结果只有两种状态，
//    由于实例是异步操作，所以内部拿到操作结果后，无法使用return把结果返回给调用者，只能使用回调函数的形式。
//      5.1、执行成功，内部调用resolve函数 把结果返回给调用者
//      5.2、执行失败，内部调用reject函数 把结果返回给调用者
// 6、Promise实例可以调用.then()方法，预先为这个promise操作指定成功和失败的方法。